package com.ucode.crm.service;

import java.util.List;

import com.ucode.crm.mode.Contacts;
import com.ucode.crm.vo.ContactsVo;

public interface ContactsService {

    /**
     * 添加联系人
     * @author liliang
     * @date 2020年3月12日
     * @param contactsVo
     * @return
     */
    public Contacts insert(ContactsVo contactsVo);
    
    /**
     * 更新联系人信息
     * @author liliang
     * @date 2020年3月12日
     * @param contacts
     * @return
     */
    public int update(Contacts contacts);

    /**
     * 设置首要联系人
     * @author liliang
     * @date 2020年3月12日
     * @param id
     * @return
     */
    public int updateDc(Long id);
    
    /**
     * 变更联系人共享方式
     * @author liliang
     * @date 2020年3月12日
     * @param id
     * @param shareType
     * @param teamUsers
     * @return
     */
    public int updateShareType(Long id,Integer shareType,List<Long> teamUsers);
    /**
     * 逻辑删除(可恢复)
     * @author liliang
     * @date 2020年2月19日
     * @param ids 客户id
     * @return
     */
    public int deleteByLogic(Long id);
    
    public Contacts findById(Long id);
    
    public List<Contacts> findByIds(List<Long> ids);
}
